﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;

namespace BLLTZS.Funcionalidad
{
    [Serializable]
    public class OfertaReelevada
    {
        public OfertaReelevada() { }

        public string Titulo { get; set; }
        public string FechaPublicacion { get; set; }
        public string Oferente { get; set; }
        public string ImagenOferente { get; set; }
        public string Area { get; set; }
        public string TipoPuesto { get; set; }
        public string Descripcion { get; set; }

        public static void Guardar(string archivo, List<OfertaReelevada> ofertas)
        {
            using (StreamWriter writer = new StreamWriter(archivo))
            {
                XmlSerializer ser = new XmlSerializer(typeof(List<OfertaReelevada>));
                ser.Serialize(writer, ofertas);
            }
        }

        public static List<OfertaReelevada> Abrir(string archivo)
        {
            List<OfertaReelevada> ofertas = new List<OfertaReelevada>();

            using (StreamReader reader = new StreamReader(archivo))
            {
                XmlSerializer ser = new XmlSerializer(typeof(List<OfertaReelevada>));
                ofertas = ser.Deserialize(reader) as List<OfertaReelevada>;
            }

            return ofertas;
        }
    }
}
